class VariableDataTypeTest {
	public static void main(String[] args){
		//byte(1个字节8bit,内存的基本单位 -128-127) < short(2个字节) < int(4个字节) < long(8个字节)
		
		//byte a = 128; //编译不通过 超过了内存大小 不兼容类型(因为一个整数默认是int类型)
		long b = 134345345L;//定义long类型,规范以l或者L结尾
					//开发中常用int类型

		
		//float(4个字节) < double(8个字节)
		//为什么float的4个字节大小比int,long还要大,因为它的4个字节内存中 一部分内存表示数值 后面一部分内存表示多少次幂
		float c = 12.3F;//编译不通过 定义float类型变量时,必须要以f或F结尾 不兼容类型(因为一个小数默认是double类型)
					//通常用double
		double d = 4.3434;

		//char(2个字节) 
		char e = '1'; e='b'; e='\n'; e='A';
		//e = 'AB';//报错 只能写一个字符
		e = '中';
		e = '氜';
		e = '\u0043'; //还可以是一个unicode 16进制形式的字符 字符c对应unicode 16进制的是\u0043
		e = '\n';
		System.out.print("hello" + e); //这里也能看出 字符串可以与一个字符直接拼接起来
		System.out.println("world" + e);
			
		//boolean
		boolean b1 = true; //只有两个值true和false 它和c语言不一样 c语言是0是false 非0是true

		//class
		//interface
		//数组[]
		System.out.printf("");
	}
} 
